/*******************************************************************************
 * Package: com.hngtrust.iir.third.controller.dto
 * Type:    RelatedPartiesRequestDTO
 * Date:    2021/10/14 11:10
 *
 * Copyright (c) 2021 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.third.controller.dto;

import lombok.Data;
import java.util.List;

/**
 * 关联方信息响应参数
 *
 * @author Yujiaqi
 * @date 2021/10/14 11:10
 */
@Data
public class RelatedPartiesResponseVO {
    private RelatedPartiesHead head;
    private RelatedPartiesBody body;
    
    @Data
    public static class RelatedPartiesHead {
        /** 响应日期：格式为yyyyMMdd */
        private String tranDt;
        /** 响应时间：格式为HHmmssSSS */
        private String tranTm;
        /** 请求流水号 */
        private String rqsSeqNo;
        /** 响应流水号最大不超过36位 */
        private String rspSeqNo;
        /** 关联方信息查询产品编码：060501036 */
        private String svcCd;
        /** 响应码 */
        private String retCd;
        /** 响应描述 */
        private String retMsg;
        /** 交易状态：0成功、1失败 */
        private String tranRetSt;
    }
    
    @Data
    public static class RelatedPartiesBody {
        /** 细分响应码 */
        private String resultDetailCode;
        /** 细分响应信息 */
        private String resultDetailMsg;
        /** 响应内容 */
        private String data;
    }
    
    @Data
    public static class BenerficiaryData {
        /** 分页信息 */
        private Page page;
        /** 关联方清单列表 */
        private List<RelatedParties> relatedParties;
    }
    
    @Data
    public static class Page{
        /** 当前页 */
        private Integer currentPage;
        /** 每页条数 */
        private Integer pageSize;
        /** 总页数 */
        private Integer totalPage;
        /** 总条数 */
        private Integer totalCount;
    }
    
    @Data
    public static class RelatedParties {
        /** 查询企业类型 */
        private String entityname;
        /** 查询企业类型 */
        private String entitytype;
        /** 规则id */
        private String ruleid;
        /** 关联方名称 */
        private String partyname;
        /** 关联方类型 */
        private String partytype;
        /** 统一社会信用代码 */
        private String creditcode;
        /** 组织机构代码 */
        private String organizationcode;
        /** 规则路径数量 */
        private Integer rulepathnumber;
        /** 规则路径链 */
        private String rulepath;
        /** 关系路径数量 */
        private Integer conratepathnumber;
        /** 关系路径链 */
        private String conratepath;
        /** 是否符合银保监—保险系规则 */
        private Integer circ;
        /** 银保监—保险系规则判断原因 */
        private String bjhreason;
        /** 是否符合上交所规则 */
        private Integer sse;
        /** 上交所规则判断原因 */
        private String sjsreason;
        /** 是否符合会计准则 */
        private Integer account;
        /** 会计准则判断原因 */
        private String kjzzreason;
        /** 是否符合联交所规则 */
        private Integer sehk;
        /** 联交所规则判断原因 */
        private String ljsreason;
    }
    
}
